package com.mm.cme.kotlin_001.level03_object_oriented_program.overload_default_arguments;

import com.mm.cme.kotlin_001.utils.Pr;

import java.util.ArrayList;
import java.util.List;

/**
 * Descriptions：
 * <p>
 * Author：ChenME
 * Date：2017/7/20
 * Email：ibelieve1210@163.com
 */
public class Bug {
    public static void main(String... args) {
        List<Integer> integerList = new ArrayList<Integer>();
        integerList.add(1);
        integerList.add(12);
        integerList.add(123);
        integerList.add(1234);
        integerList.add(5);
        integerList.add(12345);

        Pr.pl(integerList);

        // 此处原意是调用remove(Object o)方法，
        // 却被系统判断为调用remove(int index)方法了，
        // 为Java的一个bug，Kotlin解决了这个问题
        integerList.remove(5);
        integerList.remove(1);
        Pr.pl(integerList);
    }
}
